<?php

namespace App\service;

class Audit
{
    //第三方百度文本审核
    public static function audit($cont){
        $appId = "26424377";
        $apiKey = "Zc3P5EkARqQLovrbKxXtVGGG";
        $secretKey = "UalvkcAxB5sv5RRn2eXTfcDMn1ggBSQi";

        $client = new \Luffy\TextCensor\Core($appId, $apiKey, $secretKey);
        $res = $client->textCensorUserDefined($cont); //待审核文本字符串
        return $res;

    }

    /**
     * CURL的Post请求方法
     * @param $url
     * @param $param
     * @return bool|string
     */
    public static function curlPost($url, $param)
    {
        if (empty($url) || empty($param)) {
            return false;
        }
        $postUrl = $url;
        $curlPost = $param;
        // 初始化curl
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $postUrl);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        // 要求结果为字符串且输出到屏幕上
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        // post提交方式
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        // 运行curl
        $data = curl_exec($curl);
        curl_close($curl);

        return $data;
    }

//    /**
//     * 图片审核
//     */
//    public function imageAudit()
//    {
//
//        $token = $this->getAccessToken('Zc3P5EkARqQLovrbKxXtVGGG', 'UalvkcAxB5sv5RRn2eXTfcDMn1ggBSQi');
//        $url = 'https://aip.baidubce.com/rest/2.0/solution/v1/img_censor/v2/user_defined?access_token=' . $token;
//        $img = file_get_contents('C:\Users\Pictures\Saved Pictures\1.png');
//        $img = base64_encode($img);
//        $bodys = array(
//            'image' => $img
//        );
//        $res = $this->curlPost($url, $bodys);
//        //结果转成数组
//        $res = json_encode($res, true);
//        //根据自己的业务逻辑进行处理
////        print_r($res);
//        return $res;
//    }
    /**
     * 获取百度开放平台的票据
     * @param string $ApiKey
     * @param string $SecretKey
     * @param string $grantType
     * @return mixed
     */
    public static function getAccessToken($ApiKey = 'Zc3P5EkARqQLovrbKxXtVGGG', $SecretKey = 'UalvkcAxB5sv5RRn2eXTfcDMn1ggBSQi', $grantType = 'client_credentials')
    {

        $url = 'https://aip.baidubce.com/oauth/2.0/token';
        $post_data['grant_type'] = $grantType;
        $post_data['client_id'] = $ApiKey;
        $post_data['client_secret'] = $SecretKey;
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);

        $res = self::curlPost($url, $post_data);
        //进行把返回结果转成数组
        $res = json_decode($res, true);
        if (isset($res['error'])) {
            exit('API Key或者Secret Key不正确');
        }
        $accessToken = $res['access_token'];
        return $accessToken;
    }

}
